package com.zhengshang.api.domain;

import java.math.BigDecimal;
import java.util.List;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.zhengshang.common.annotation.Excel;
import com.zhengshang.common.core.domain.BaseEntity;

/**
 * 话费商品对象 app_bill_product
 * 
 * @author zhengshang
 * @date 2021-06-07
 */
public class AppBillProduct extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 话费ID */
    private Long billId;

    /** 产品类型 */
    private Integer productType;

    /** 产品封面图 */
    private String productImg;


    /** 金额 */
    @Excel(name = "面额")
    private BigDecimal money;

    /** 成本价(移动) */
    @Excel(name = "成本价(移动)")
    private BigDecimal mobileMoneyCost;

    /** 售价(移动) */
    @Excel(name = "售价(移动)")
    private BigDecimal mobileMoneyPrice;

    /** 福禄平台商品ID(移动) */
    @Excel(name = "福禄平台商品ID(移动)")
    private String mobileFuluProductId;

    /** 商品说明(移动) */
    private String mobileFuluProductName;

    /** 商品描述 */
    private String productDesc;

    /** 商品排序 */
    private Integer productSort;

    /** 成本价(联通) */
    @Excel(name = "成本价(联通)")
    private BigDecimal unicomMoneyCost;

    /** 售价(联通) */
    @Excel(name = "售价(联通)")
    private BigDecimal unicomMoneyPrice;

    /** 福禄平台商品ID(联通) */
    @Excel(name = "福禄平台商品ID(联通)")
    private String unicomFuluProductId;

    /** 商品说明(联通) */
    private String unicomFuluProductName;

    /** 成本价电信) */
    @Excel(name = "成本价电信)")
    private BigDecimal telecomMoneyCost;

    /** 售价(电信) */
    @Excel(name = "售价(电信)")
    private BigDecimal telecomMoneyPrice;

    /** 福禄平台商品ID(电信) */
    @Excel(name = "福禄平台商品ID(电信)")
    private String telecomFuluProductId;

    /** 商品说明(电信) */
    private String telecomFuluProductName;

    /**
     * 影音Id
     */
    private Long thirdColumnId;
    /**
     * 影音分类Id
     */
    private Long thirdColumnCategoryId;

    public void setBillId(Long billId) 
    {
        this.billId = billId;
    }

    public Long getBillId() 
    {
        return billId;
    }
    public void setMoney(BigDecimal money) 
    {
        this.money = money;
    }

    public BigDecimal getMoney() 
    {
        return money;
    }
    public void setMobileMoneyCost(BigDecimal mobileMoneyCost) 
    {
        this.mobileMoneyCost = mobileMoneyCost;
    }

    public BigDecimal getMobileMoneyCost() 
    {
        return mobileMoneyCost;
    }
    public void setMobileMoneyPrice(BigDecimal mobileMoneyPrice) 
    {
        this.mobileMoneyPrice = mobileMoneyPrice;
    }

    public BigDecimal getMobileMoneyPrice() 
    {
        return mobileMoneyPrice;
    }
    public void setMobileFuluProductId(String mobileFuluProductId) 
    {
        this.mobileFuluProductId = mobileFuluProductId;
    }

    public String getMobileFuluProductId() 
    {
        return mobileFuluProductId;
    }
    public void setMobileFuluProductName(String mobileFuluProductName) 
    {
        this.mobileFuluProductName = mobileFuluProductName;
    }

    public String getProductDesc() {
        return productDesc;
    }

    public void setProductDesc(String productDesc) {
        this.productDesc = productDesc;
    }

    public Integer getProductSort() {
        return productSort;
    }

    public void setProductSort(Integer productSort) {
        this.productSort = productSort;
    }

    public String getMobileFuluProductName()
    {
        return mobileFuluProductName;
    }
    public void setUnicomMoneyCost(BigDecimal unicomMoneyCost) 
    {
        this.unicomMoneyCost = unicomMoneyCost;
    }

    public BigDecimal getUnicomMoneyCost() 
    {
        return unicomMoneyCost;
    }
    public void setUnicomMoneyPrice(BigDecimal unicomMoneyPrice) 
    {
        this.unicomMoneyPrice = unicomMoneyPrice;
    }

    public BigDecimal getUnicomMoneyPrice() 
    {
        return unicomMoneyPrice;
    }
    public void setUnicomFuluProductId(String unicomFuluProductId) 
    {
        this.unicomFuluProductId = unicomFuluProductId;
    }

    public String getUnicomFuluProductId() 
    {
        return unicomFuluProductId;
    }
    public void setUnicomFuluProductName(String unicomFuluProductName) 
    {
        this.unicomFuluProductName = unicomFuluProductName;
    }

    public String getUnicomFuluProductName() 
    {
        return unicomFuluProductName;
    }
    public void setTelecomMoneyCost(BigDecimal telecomMoneyCost) 
    {
        this.telecomMoneyCost = telecomMoneyCost;
    }

    public BigDecimal getTelecomMoneyCost() 
    {
        return telecomMoneyCost;
    }
    public void setTelecomMoneyPrice(BigDecimal telecomMoneyPrice) 
    {
        this.telecomMoneyPrice = telecomMoneyPrice;
    }

    public BigDecimal getTelecomMoneyPrice() 
    {
        return telecomMoneyPrice;
    }
    public void setTelecomFuluProductId(String telecomFuluProductId) 
    {
        this.telecomFuluProductId = telecomFuluProductId;
    }

    public String getTelecomFuluProductId() 
    {
        return telecomFuluProductId;
    }
    public void setTelecomFuluProductName(String telecomFuluProductName) 
    {
        this.telecomFuluProductName = telecomFuluProductName;
    }

    public Long getThirdColumnId() {
        return thirdColumnId;
    }

    public void setThirdColumnId(Long thirdColumnId) {
        this.thirdColumnId = thirdColumnId;
    }

    public Long getThirdColumnCategoryId() {
        return thirdColumnCategoryId;
    }

    public void setThirdColumnCategoryId(Long thirdColumnCategoryId) {
        this.thirdColumnCategoryId = thirdColumnCategoryId;
    }

    public String getProductImg() {
        return productImg;
    }

    public void setProductImg(String productImg) {
        this.productImg = productImg;
    }

    public Integer getProductType() {
        return productType;
    }

    public void setProductType(Integer productType) {
        this.productType = productType;
    }


    public String getTelecomFuluProductName()
    {
        return telecomFuluProductName;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("billId", getBillId())
            .append("money", getMoney())
            .append("mobileMoneyCost", getMobileMoneyCost())
            .append("mobileMoneyPrice", getMobileMoneyPrice())
            .append("mobileFuluProductId", getMobileFuluProductId())
            .append("mobileFuluProductName", getMobileFuluProductName())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("productType", getProductType())
            .append("productImg", getProductImg())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("unicomMoneyCost", getUnicomMoneyCost())
            .append("unicomMoneyPrice", getUnicomMoneyPrice())
            .append("unicomFuluProductId", getUnicomFuluProductId())
            .append("unicomFuluProductName", getUnicomFuluProductName())
            .append("telecomMoneyCost", getTelecomMoneyCost())
            .append("telecomMoneyPrice", getTelecomMoneyPrice())
            .append("telecomFuluProductId", getTelecomFuluProductId())
            .append("telecomFuluProductName", getTelecomFuluProductName())
            .toString();
    }
}
